package lanou.a36ke_01.fragmengs.logonfragment;

import android.content.Intent;
import android.graphics.Bitmap;
import android.text.method.PasswordTransformationMethod;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

import cn.bmob.v3.Bmob;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.BmobUser;
import cn.bmob.v3.exception.BmobException;
import cn.bmob.v3.listener.QueryListener;
import cn.bmob.v3.listener.SaveListener;
import lanou.a36ke_01.R;
import lanou.a36ke_01.activity.MainActivity;
import lanou.a36ke_01.tools.BaseFragment;
import lanou.a36ke_01.tools.MyUser;

/**
 * 　　　　　　　　┏┓　　　┏┓+ +
 * 　　　　　　　┏┛┻━━━┛┻┓ + +
 * 　　　　　　　┃　　　　　　　┃
 * 　　　　　　　┃　　　━　　　┃ ++ + + +
 * 　　　　　　 ████━████ ┃+
 * 　　　　　　　┃　　　　　　　┃ +
 * 　　　　　　　┃　　　┻　　　┃
 * 　　　　　　　┃　　　　　　　┃ + +
 * 　　　　　　　┗━┓　　　┏━┛
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃ + + + +
 * 　　　　　　　　　┃　　　┃　　　　Code is far away from bug with the animal protecting
 * 　　　　　　　　　┃　　　┃ + 　　　　神兽保佑代码无BUG,
 * <p>
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃　　+
 * 　　　　　　　　　┃　 　　┗━━━┓ + +
 * 　　　　　　　　　┃ 　　　　　　　┣┓
 * 　　　　　　　　　┃ 　　　　　　　┏┛
 * 　　　　　　　　　┗┓┓┏━┳┓┏┛ + + + +
 * 　　　　　　　　　　┃┫┫　┃┫┫
 * 　　　　　　　　　　┗┻┛　┗┻┛+ + + +
 * <p>
 * Created by 史静雯 date
 */
public class LogonFragment extends BaseFragment implements View.OnClickListener {

    private EditText number;
    private EditText pass;
    private Button logon;
    private String name;
    private String passWork;
    private ImageView photo;

    @Override
    protected int setLayout() {
        return R.layout.fragment_logon;
    }

    @Override
    protected void initView() {
        number = bindView(R.id.fragment_logon_number);
        pass = bindView(R.id.fragment_logon_pass);
        logon = bindView(R.id.fragment_logon_button_logon);
        photo = bindView(R.id.fragment_mine_title_head_pic);
    }


    @Override
    protected void initData() {
        //给密码设置为不可见
        pass.setTransformationMethod(PasswordTransformationMethod.getInstance());
        logon.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        name = number.getText().toString();
        passWork = pass.getText().toString();
        //在想获得用户信息的地方
//        MyUser myUser = new MyUser();
        BmobUser myUser = new BmobUser();
        myUser.setUsername(name);
        myUser.setPassword(passWork);

        myUser.login(new SaveListener<BmobUser>() {
            @Override
            public void done(BmobUser bmobUser, BmobException e) {
                if (e == null) {
                    Intent intent = new Intent();
                    intent.setAction("q");
                    intent.putExtra("name", name);
                    getContext().sendBroadcast(intent);
                    Toast.makeText(getContext(), "登录成功", Toast.LENGTH_SHORT).show();
                    getActivity().finish();

                } else {
                    Toast.makeText(getContext(), "登录失败" + e.toString().toString(), Toast.LENGTH_SHORT).show();
                    Log.d("LogonFragment", "登录失败" + e.toString());
                }
            }
        });
    }
}
